﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

public partial class Registro : System.Web.UI.Page
{
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            if (txtID.Text.Trim() == "") lblID.Visible = true;
            else lblID.Visible = false;
            if (txtNombre.Text.Trim() == "") lblNombre.Visible = true;
            else lblNombre.Visible = false;
            if (txtClave.Text.Trim() != "")
            {
                if (txtClave.Text.Length < 6)
                {
                    lblClave.Text = "Mín. 6 caracteres";
                    lblClave.Visible = true;
                }
                else lblClave.Visible = false;
            }
            else
            {
                lblClave.Text = "Campo Obligatorio";
                lblClave.Visible = true;
            }
            if (txtEmail.Text.Trim() != "")
            {
                if(!txtEmail.Text.Contains("@hotmail.com"))
                {
                    lblMail.Text = "Sólo hotmail";
                    lblMail.Visible = true;
                }
                else lblMail.Visible = false;
            }
            else
            {
                lblMail.Text = "Campo Obligatorio";
                lblMail.Visible = true;
            }            
            if (txtEdad.Text.Trim() != "")
            {
                if (Convert.ToInt32(txtEdad.Text) < 18)
                {
                    lblEdad.Text = "Edad mínima 18";
                    lblEdad.Visible = true;
                    txtEdad.Text = " ";
                }
                else lblEdad.Visible = false;
            }
            else
            {
                lblEdad.Text = "Campo Obligatorio";
                lblEdad.Visible = true;   
            }
        }
    }
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        var cadena = txtClave.Text.Trim();
        if (txtEdad.Text.Trim() == "") Response.Write("<script>window.__doPostBack('','');</script>");
        else if (!txtEmail.Text.Contains("@hotmail.com")) Response.Write("<script>window.__doPostBack('','');</script>");
            else if (cadena.Length < 6) Response.Write("<script>window.__doPostBack('','');</script>");
                else if ((txtID.Text.Trim() == "") || (txtNombre.Text.Trim() == "") || (txtClave.Text.Trim() == "") || (txtEmail.Text.Trim() == "") || (Convert.ToInt32(txtEdad.Text) < 18))
                {
                    Response.Write("<script>window.__doPostBack('','');</script>");
                }        
        else
        {        
            Usuario NuevoUsuario =
            new Usuario(txtID.Text, txtClave.Text, txtNombre.Text, txtEdad.Text, txtDirec.Text, txtProv.Text, txtEmail.Text, "0");
            GestionUsuarios gusuario = new GestionUsuarios();
            if (gusuario.GrabarUsuario(NuevoUsuario) != true)
            {
                lblRegistro.Text = "El usuario se ha creado correctamente";
                lblRegistro.Visible = true;
            }
            else
            {
                lblRegistro.Text = "El usuario no fue creado. Intente nuevamente";
                lblRegistro.Visible = true;
            }
        } 
    }
}